# near model CODE resource # jump table entries: 288-292 (5 of them) export_37: 00000000 4E56 0000 link A6, 0 00000004 2F07 move.l -[A7], D7 00000006 7E00 moveq.l D7, 0x00 00000008 3F3C 07E0 move.w -[A7], 0x7E0 0000000C A989 syscall CouldAlert 0000000E 3F3C 07E3 move.w -[A7], 0x7E3 00000012 A989 syscall CouldAlert 00000014 486D 0182 pea.l [A5 + 0x182 /* export_44 */] 00000018 4EAD 0362 jsr [A5 + 0x362 /* export_104 */] 0000001C 588F addq.l A7, 4 0000001E 3E00 move.w D7, D0 00000020 0C47 FF80 cmpi.w D7, 0xFF80 00000024 6602 bne +0x4 /* 00000028 */ 00000026 A9F4 syscall ExitToShell label00000028: 00000028 0C47 FF94 cmpi.w D7, 0xFF94 0000002C 6604 bne +0x6 /* 00000032 */ 0000002E 4EBA 028C jsr [PC + 0x28C /* 000002BC */] label00000032: 00000032 4A47 tst.w D7 00000034 6704 beq +0x6 /* 0000003A */ 00000036 4EBA 0250 jsr [PC + 0x250 /* 00000288 */] label0000003A: 0000003A 486D 0182 pea.l [A5 + 0x182 /* export_44 */] 0000003E 4EAD 0342 jsr [A5 + 0x342 /* export_100 */] 00000042 588F addq.l A7, 4 00000044 3E00 move.w D7, D0 00000046 0C47 FF94 cmpi.w D7, 0xFF94 0000004A 6604 bne +0x6 /* 00000050 */ 0000004C 4EBA 026E jsr [PC + 0x26E /* 000002BC */] label00000050: 00000050 4A47 tst.w D7 00000052 6704 beq +0x6 /* 00000058 */ 00000054 4EBA 0232 jsr [PC + 0x232 /* 00000288 */] label00000058: 00000058 4EBA 00E6 jsr [PC + 0xE6 /* 00000140 */] 0000005C 3E00 move.w D7, D0 0000005E 0C47 FF94 cmpi.w D7, 0xFF94 00000062 6604 bne +0x6 /* 00000068 */ 00000064 4EBA 0256 jsr [PC + 0x256 /* 000002BC */] label00000068: 00000068 4A47 tst.w D7 0000006A 6704 beq +0x6 /* 00000070 */ 0000006C 4EBA 021A jsr [PC + 0x21A /* 00000288 */] label00000070: 00000070 4EAD 047A jsr [A5 + 0x47A /* export_139 */] 00000074 3E00 move.w D7, D0 00000076 0C47 FF94 cmpi.w D7, 0xFF94 0000007A 6604 bne +0x6 /* 00000080 */ 0000007C 4EBA 023E jsr [PC + 0x23E /* 000002BC */] label00000080: 00000080 4A47 tst.w D7 00000082 6704 beq +0x6 /* 00000088 */ 00000084 4EBA 0202 jsr [PC + 0x202 /* 00000288 */] label00000088: 00000088 486D 0182 pea.l [A5 + 0x182 /* export_44 */] 0000008C 4EAD 02EA jsr [A5 + 0x2EA /* export_89 */] 00000090 588F addq.l A7, 4 00000092 3E00 move.w D7, D0 00000094 0C47 FF94 cmpi.w D7, 0xFF94 00000098 6604 bne +0x6 /* 0000009E */ 0000009A 4EBA 0220 jsr [PC + 0x220 /* 000002BC */] label0000009E: 0000009E 4A47 tst.w D7 000000A0 6704 beq +0x6 /* 000000A6 */ 000000A2 4EBA 01E4 jsr [PC + 0x1E4 /* 00000288 */] label000000A6: 000000A6 486D 017A pea.l [A5 + 0x17A /* export_43 */] 000000AA 4EAD 0272 jsr [A5 + 0x272 /* export_74 */] 000000AE 588F addq.l A7, 4 000000B0 3E00 move.w D7, D0 000000B2 0C47 FF94 cmpi.w D7, 0xFF94 000000B6 6604 bne +0x6 /* 000000BC */ 000000B8 4EBA 0202 jsr [PC + 0x202 /* 000002BC */] label000000BC: 000000BC 4A47 tst.w D7 000000BE 6704 beq +0x6 /* 000000C4 */ 000000C0 4EBA 01C6 jsr [PC + 0x1C6 /* 00000288 */] label000000C4: 000000C4 486D D82A pea.l [A5 - 0x27D6] 000000C8 3F2D FAD4 move.w -[A7], [A5 - 0x52C] 000000CC 4EAD 0392 jsr [A5 + 0x392 /* export_110 */] 000000D0 5C8F addq.l A7, 6 000000D2 3E00 move.w D7, D0 000000D4 0C47 FF94 cmpi.w D7, 0xFF94 000000D8 6604 bne +0x6 /* 000000DE */ 000000DA 4EBA 01E0 jsr [PC + 0x1E0 /* 000002BC */] label000000DE: 000000DE 4A47 tst.w D7 000000E0 6704 beq +0x6 /* 000000E6 */ 000000E2 4EBA 01A4 jsr [PC + 0x1A4 /* 00000288 */] label000000E6: 000000E6 486D 0182 pea.l [A5 + 0x182 /* export_44 */] 000000EA 4EAD 048A jsr [A5 + 0x48A /* export_141 */] 000000EE 588F addq.l A7, 4 000000F0 3E00 move.w D7, D0 000000F2 0C47 FF94 cmpi.w D7, 0xFF94 000000F6 6604 bne +0x6 /* 000000FC */ 000000F8 4EBA 01C2 jsr [PC + 0x1C2 /* 000002BC */] label000000FC: 000000FC 4A47 tst.w D7 000000FE 6704 beq +0x6 /* 00000104 */ 00000100 4EBA 0186 jsr [PC + 0x186 /* 00000288 */] label00000104: 00000104 4EAD 0432 jsr [A5 + 0x432 /* export_130 */] 00000108 3E00 move.w D7, D0 0000010A 0C47 FF94 cmpi.w D7, 0xFF94 0000010E 6604 bne +0x6 /* 00000114 */ 00000110 4EBA 01AA jsr [PC + 0x1AA /* 000002BC */] label00000114: 00000114 4A47 tst.w D7 00000116 6704 beq +0x6 /* 0000011C */ 00000118 4EBA 016E jsr [PC + 0x16E /* 00000288 */] label0000011C: 0000011C 3F3C 07E0 move.w -[A7], 0x7E0 00000120 A98A syscall FreeAlert 00000122 3F3C 07E3 move.w -[A7], 0x7E3 00000126 A98A syscall FreeAlert 00000128 2E1F move.l D7, [A7]+ 0000012A 4E5E unlink A6 0000012C 4E75 rts 0000012E 8E49 or.w D7, A1 00000130 6E69 bgt +0x6B /* 0000019B */ 00000132 7441 moveq.l D2, 0x41 00000134 6C6C bge +0x6E /* 000001A2 */ 00000136 4D6F 6475 chk.w D6, [A7 + 0x6475] 0000013A 6C65 bge +0x67 /* 000001A1 */ 0000013C 7300 moveq.l D1, 0x00 0000013E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000140-0000014A fn00000140: 00000140 4E56 FE04 link A6, -0x01FC 00000144 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 00000148 7A00 moveq.l D5, 0x00 // end alternate branch 00000140-0000014A fn00000140: // (misaligned) 00000142 FE04 48E7 .unknown 0xFE04 0x48E7 (W = 7) 00000146 0F38 7A00 btst [0x00007A00], D7 0000014A 7800 moveq.l D4, 0x00 0000014C 49ED CEC4 lea.l A4, [A5 - 0x313C] 00000150 3E3C 0969 move.w D7, 0x969 /* '\ti' */ 00000154 6002 bra +0x4 /* 00000158 */ label00000156: 00000156 421C clr.b [A4]+ label00000158: 00000158 5347 subq.w D7, 1 0000015A 66FA bne -0x4 /* 00000156 */ 0000015C 3B7C 0014 D7CA move.w [A5 - 0x2836], 0x14 00000162 3B7C 000A D7CC move.w [A5 - 0x2834], 0xA /* '\n' */ 00000168 486E FFF8 pea.l [A6 - 0x8] 0000016C 4EAD 023A jsr [A5 + 0x23A /* export_67 */] 00000170 588F addq.l A7, 4 00000172 700A moveq.l D0, 0x0A 00000174 D06E FFF8 add.w D0, [A6 - 0x8] 00000178 3B40 D7C6 move.w [A5 - 0x283A], D0 0000017C 700A moveq.l D0, 0x0A 0000017E D06E FFFA add.w D0, [A6 - 0x6] 00000182 3B40 D7C8 move.w [A5 - 0x2838], D0 00000186 42AE FFC6 clr.l [A6 - 0x3A] 0000018A 426E FFD6 clr.w [A6 - 0x2A] 0000018E 41EE FE4E lea.l A0, [A6 - 0x1B2] 00000192 2D48 FFCC move.l [A6 - 0x34], A0 00000196 3D6D FADC FFD2 move.w [A6 - 0x2E], [A5 - 0x524] 0000019C 4267 clr.w -[A7] 0000019E 486E FFBA pea.l [A6 - 0x46] label000001A2: 000001A2 4227 clr.b -[A7] 000001A4 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */] 000001A8 381F move.w D4, [A7]+ 000001AA 4A44 tst.w D4 000001AC 661A bne +0x1C /* 000001C8 */ 000001AE 4267 clr.w -[A7] 000001B0 3F2E FFEE move.w -[A7], [A6 - 0x12] 000001B4 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000001B8 486E FE4E pea.l [A6 - 0x1B2] 000001BC 486E FE04 pea.l [A6 - 0x1FC] 000001C0 303C 0001 move.w D0, 0x1 000001C4 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 000001C6 381F move.w D4, [A7]+ label000001C8: 000001C8 4A44 tst.w D4 000001CA 6704 beq +0x6 /* 000001D0 */ 000001CC 4EBA 00BA jsr [PC + 0xBA /* 00000288 */] label000001D0: 000001D0 42A7 clr.l -[A7] 000001D2 3F3C 0004 move.w -[A7], 0x4 000001D6 A9B9 syscall GetCursor 000001D8 265F movea.l A3, [A7]+ 000001DA 200B move.l D0, A3 000001DC 6604 bne +0x6 /* 000001E2 */ 000001DE 4EBA 00A8 jsr [PC + 0xA8 /* 00000288 */] label000001E2: 000001E2 2053 movea.l A0, [A3] 000001E4 43ED D7DC lea.l A1, [A5 - 0x2824] 000001E8 7010 moveq.l D0, 0x10 label000001EA: 000001EA 22D8 move.l [A1]+, [A0]+ 000001EC 51C8 FFFC dbf D0, -0x6 /* 000001EA */ 000001F0 203C 0000 0C30 move.l D0, 0xC30 000001F6 A11E syscall NewPtr, flags=1 000001F8 2D48 FFFC move.l [A6 - 0x4], A0 000001FC 2008 move.l D0, A0 000001FE 6604 bne +0x6 /* 00000204 */ 00000200 4EBA 00BA jsr [PC + 0xBA /* 000002BC */] label00000204: 00000204 7C00 moveq.l D6, 0x00 00000206 6016 bra +0x18 /* 0000021E */ label00000208: 00000208 7070 moveq.l D0, 0x70 0000020A C1C6 muls.w D0, D6 0000020C 2BAE FFFC 0920 CF28 move.l [A5 - 0x30D8 + D0], [A6 - 0x4] 00000214 5246 addq.w D6, 1 00000216 06AE 0000 009C FFFC addi.l [A6 - 0x4], 0x9C label0000021E: 0000021E 0C46 0014 cmpi.w D6, 0x14 00000222 6DE4 blt -0x1A /* 00000208 */ 00000224 3F3C 0001 move.w -[A7], 0x1 00000228 4EAD 0482 jsr [A5 + 0x482 /* export_140 */] 0000022C 548F addq.l A7, 2 0000022E 2440 movea.l A2, D0 00000230 4A12 tst.b [A2] 00000232 6606 bne +0x8 /* 0000023A */ 00000234 383C FF40 move.w D4, 0xFF40 00000238 6006 bra +0x8 /* 00000240 */ label0000023A: 0000023A 1B6A 0001 D824 move.b [A5 - 0x27DC], [A2 + 0x1] label00000240: 00000240 3004 move.w D0, D4 00000242 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000246 4E5E unlink A6 00000248 4E75 rts 0000024A 8E49 or.w D7, A1 0000024C 6E69 bgt +0x6B /* 000002B7 */ 0000024E 7441 moveq.l D2, 0x41 00000250 7070 moveq.l D0, 0x70 00000252 476C 6F62 chk.w D3, [A4 + 0x6F62] 00000256 616C bsr +0x6E /* 000002C4 */ 00000258 7300 moveq.l D1, 0x00 0000025A 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_38: // at 0000025C (misaligned) 0000025E 0000 2F07 ori.b D0, 0x7 00000262 4267 clr.w -[A7] 00000264 303C 0001 move.w D0, 0x1 00000268 AAAA syscall QuickTimeDispatch 0000026A 3E1F move.w D7, [A7]+ 0000026C 4A47 tst.w D7 0000026E 6704 beq +0x6 /* 00000274 */ 00000270 4EBA 004A jsr [PC + 0x4A /* 000002BC */] label00000274: 00000274 2E1F move.l D7, [A7]+ 00000276 4E5E unlink A6 00000278 4E75 rts 0000027A 8B53 or.w [A3], D5 0000027C 6574 bcs +0x76 /* 000002F2 */ 0000027E 5570 4D6F subq.w <>, 2 00000282 7669 moveq.l D3, 0x69 00000284 6573 bcs +0x75 /* 000002F9 */ 00000286 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000288-00000290 fn00000288: 00000288 4E56 0000 link A6, 0 0000028C 3F3C 07E0 move.w -[A7], 0x7E0 // end alternate branch 00000288-00000290 fn00000288: // (misaligned) 0000028A 0000 3F3C ori.b D0, 0x3C /* '<' */ 0000028E 07E0 .incomplete 00000290 4EAD 031A jsr [A5 + 0x31A /* export_95 */] 00000294 548F addq.l A7, 2 00000296 A9F4 syscall ExitToShell 00000298 4E5E unlink A6 0000029A 4E75 rts 0000029C 9C43 sub.w D6, D3 0000029E 6F6D ble +0x6F /* 0000030D */ 000002A0 706C moveq.l D0, 0x6C 000002A2 6169 bsr +0x6B /* 0000030D */ 000002A4 6E41 bgt +0x43 /* 000002E7 */ 000002A6 626F bhi +0x71 /* 00000317 */ 000002A8 7574 moveq.l D2, 0x74 000002AA 5265 addq.w -[A5], 1 000002AC 736F moveq.l D1, 0x6F 000002AE 7572 moveq.l D2, 0x72 000002B0 6365 bls +0x67 /* 00000317 */ 000002B2 7341 moveq.l D1, 0x41 000002B4 6E64 bgt +0x66 /* 0000031A */ 000002B6 4469 6500 neg.w [A1 + 0x6500] 000002BA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000002BC-000002C4 fn000002BC: 000002BC 4E56 0000 link A6, 0 000002C0 3F3C 07E3 move.w -[A7], 0x7E3 // end alternate branch 000002BC-000002C4 fn000002BC: // (misaligned) 000002BE 0000 3F3C ori.b D0, 0x3C /* '<' */ 000002C2 07E3 .incomplete fn000002C4: 000002C4 4EAD 031A jsr [A5 + 0x31A /* export_95 */] 000002C8 548F addq.l A7, 2 000002CA A9F4 syscall ExitToShell 000002CC 4E5E unlink A6 000002CE 4E75 rts 000002D0 9943 subx.w D4, D3 000002D2 6F6D ble +0x6F /* 00000341 */ 000002D4 706C moveq.l D0, 0x6C 000002D6 6169 bsr +0x6B /* 00000341 */ 000002D8 6E41 bgt +0x43 /* 0000031B */ 000002DA 626F bhi +0x71 /* 0000034B */ 000002DC 7574 moveq.l D2, 0x74 000002DE 4D65 chk.w D6, -[A5] 000002E0 6D6F blt +0x71 /* 00000351 */ 000002E2 7279 moveq.l D1, 0x79 000002E4 416E 6444 chk.w D0, [A6 + 0x6444] 000002E8 6965 bvs +0x67 /* 0000034F */ 000002EA 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_36: // at 000002EC (misaligned) 000002EE 0000 486D ori.b D0, 0x6D /* 'm' */ label000002F2: 000002F2 CEBC A86E A8FE and.l D7, 0xA86EA8FE 000002F8 A912 syscall InitWindows 000002FA 2F3C 0000 FFFF move.l -[A7], 0xFFFF 00000300 201F move.l D0, [A7]+ 00000302 A032 syscall FlushEvents 00000304 A930 syscall InitMenus 00000306 A9CC syscall TEInit 00000308 42A7 clr.l -[A7] 0000030A A97B syscall InitDialogs 0000030C A850 syscall InitCursor 0000030E 4E5E unlink A6 00000310 4E75 rts 00000312 8D49 6E69 pack -[A6], -[A1], 0x6E69 00000316 744D moveq.l D2, 0x4D 00000318 6163 bsr +0x65 /* 0000037D */ label0000031A: 0000031A 696E bvs +0x70 /* 0000038A */ 0000031C 746F moveq.l D2, 0x6F 0000031E 7368 moveq.l D1, 0x68 00000320 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_39: // at 00000322 (misaligned) 00000324 FFFC .invalid <> 00000326 2F0C move.l -[A7], A4 00000328 42AE FFFC clr.l [A6 - 0x4] 0000032C 42A7 clr.l -[A7] 0000032E 3F3C 0080 move.w -[A7], 0x80 00000332 A9BF syscall GetRMenu 00000334 201F move.l D0, [A7]+ 00000336 2B40 D7AC move.l [A5 - 0x2854], D0 0000033A 2F00 move.l -[A7], D0 0000033C 4267 clr.w -[A7] 0000033E A935 syscall InsertMenu 00000340 42A7 clr.l -[A7] 00000342 3F3C 0081 move.w -[A7], 0x81 00000346 A9BF syscall GetRMenu 00000348 201F move.l D0, [A7]+ 0000034A 2B40 D7B0 move.l [A5 - 0x2850], D0 0000034E 2F00 move.l -[A7], D0 00000350 4267 clr.w -[A7] 00000352 A935 syscall InsertMenu 00000354 42A7 clr.l -[A7] 00000356 3F3C 0082 move.w -[A7], 0x82 0000035A A9BF syscall GetRMenu 0000035C 201F move.l D0, [A7]+ 0000035E 2B40 D7B4 move.l [A5 - 0x284C], D0 00000362 2F00 move.l -[A7], D0 00000364 4267 clr.w -[A7] 00000366 A935 syscall InsertMenu 00000368 42A7 clr.l -[A7] 0000036A 3F3C 0083 move.w -[A7], 0x83 0000036E A9BF syscall GetRMenu 00000370 201F move.l D0, [A7]+ 00000372 2B40 D7B8 move.l [A5 - 0x2848], D0 00000376 2F00 move.l -[A7], D0 00000378 4267 clr.w -[A7] 0000037A A935 syscall InsertMenu 0000037C 4A2D D82A tst.b [A5 - 0x27D6] 00000380 674A beq +0x4C /* 000003CC */ 00000382 4EAD 03B2 jsr [A5 + 0x3B2 /* export_114 */] 00000386 2840 movea.l A4, D0 00000388 4A2D FADE tst.b [A5 - 0x522] // begin alternate branch 0000038A-0000038E label0000038A: 0000038A FADE 672C .extension 0xADE <> // unimplemented // end alternate branch 0000038A-0000038E label0000038A: // (misaligned) 0000038C 672C beq +0x2E /* 000003BA */ 0000038E 4267 clr.w -[A7] 00000390 486E FFFC pea.l [A6 - 0x4] 00000394 303C 0200 move.w D0, 0x200 00000398 A830 syscall Pack14 0000039A 4A5F tst.w [A7]+ 0000039C 662E bne +0x30 /* 000003CC */ 0000039E 2B6E FFFC D7C0 move.l [A5 - 0x2840], [A6 - 0x4] 000003A4 2F2D D7C0 move.l -[A7], [A5 - 0x2840] 000003A8 2F0C move.l -[A7], A4 000003AA A933 syscall AppendMenu 000003AC 4267 clr.w -[A7] 000003AE 2F2D D7C0 move.l -[A7], [A5 - 0x2840] 000003B2 A950 syscall CountMItems 000003B4 3B5F D7C4 move.w [A5 - 0x283C], [A7]+ 000003B8 6012 bra +0x14 /* 000003CC */ label000003BA: 000003BA 2F2D D7AC move.l -[A7], [A5 - 0x2854] 000003BE 2F0C move.l -[A7], A4 000003C0 A933 syscall AppendMenu 000003C2 2F2D D7AC move.l -[A7], [A5 - 0x2854] 000003C6 486D CEC0 pea.l [A5 - 0x3140] 000003CA A933 syscall AppendMenu label000003CC: 000003CC 2F2D D7AC move.l -[A7], [A5 - 0x2854] 000003D0 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 000003D6 A94D syscall AppendResMenu/AddResMenu 000003D8 A937 syscall DrawMenuBar 000003DA 285F movea.l A4, [A7]+ 000003DC 4E5E unlink A6 000003DE 4E75 rts 000003E0 8A53 or.w D5, [A3] 000003E2 6574 bcs +0x76 /* 00000458 */ 000003E4 5570 4D65 subq.w <>, 2 000003E8 6E75 bgt +0x77 /* 0000045F */ 000003EA 7300 moveq.l D1, 0x00 000003EC 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_40: // at 000003EE (misaligned) 000003F0 0000 2078 ori.b D0, 0x78 /* 'x' */ 000003F4 09EE .incomplete 000003F6 2050 movea.l A0, [A0] 000003F8 2B68 0002 D78A move.l [A5 - 0x2876], [A0 + 0x2] 000003FE 2B68 0006 D78E move.l [A5 - 0x2872], [A0 + 0x6] 00000404 2B6D D78A D792 move.l [A5 - 0x286E], [A5 - 0x2876] 0000040A 2B6D D78E D796 move.l [A5 - 0x286A], [A5 - 0x2872] 00000410 486D D792 pea.l [A5 - 0x286E] 00000414 302D D794 move.w D0, [A5 - 0x286C] 00000418 4440 neg.w D0 0000041A 3F00 move.w -[A7], D0 0000041C 302D D792 move.w D0, [A5 - 0x286E] 00000420 4440 neg.w D0 00000422 3F00 move.w -[A7], D0 00000424 A8A8 syscall OffsetRect 00000426 3B7C 0030 D794 move.w [A5 - 0x286C], 0x30 /* '0' */ 0000042C 3B7C 0030 D792 move.w [A5 - 0x286E], 0x30 /* '0' */ 00000432 4E5E unlink A6 00000434 4E75 rts 00000436 8D53 or.w [A3], D6 00000438 6574 bcs +0x76 /* 000004AE */ 0000043A 5570 4472 subq.w [A0 + D4.w * 4 + 0x72], 2 0000043E 6167 bsr +0x69 /* 000004A7 */ 00000440 5265 addq.w -[A5], 1 00000442 6374 bls +0x76 /* 000004B8 */ 00000444 0000 .incomplete